#!/usr/bin/python
# --coding:utf-8--

import re


# 1. 匹配某个字符串
text = 'hello'
res = re.match('he', text)
print(res.group())  # he


# 2. 点（.）匹配任意字符
text = "ab"
res = re.match('.', text)
print(res.group())  # a


# 3. \d匹配任意数字
text = "123"
res = re.match('\d', text)
print(res.group())  # 1


# 4. \D匹配任意非数字
text = "a"
res = re.match('\D', text)
print(res.group())  # a


# 5. \s匹配的是空白字符（包括：\n，\t，\r和空格）
text = "\t"
res = re.match('\s', text)
print(res.group())  # 空白


# 6. \w匹配的是a-z和A-Z以及数字和下划线
text = "_"
res = re.match('\w', text)
print(res.group())  # _


# 7. []组合的方式，只要满足中括号中的某一项都算匹配成功
text = "0661-67293232"
res = re.match('[\d\-]+', text)
print(res.group())  # 0661-67293232

print("==============================")
# 7.1 中括号的形式代替\d
text = "0123456789abc"
res = re.match('[0-9]+', text)
print(res.group())  # 0123456789

# 7.2 中括号的形式代替\w
text = "123abc_"
res = re.match('[a-zA-Z0-9_]+', text)
print(res.group())  # 123abc_






